
(async () => {
    const express = require('express')
    const db = require('./db')
    const bookRouter = require('./routers/bookRouter')
    await db()
    // 创建应用对象
    const app = express()
    // 使用中间件 => 添加允许跨域的响应头 => 解决跨域问题
    app.use(function (req, res, next) {
        res.setHeader('Access-Control-Allow-Origin', '*');  // 允许跨域请求 任意
        res.setHeader('Access-Control-Allow-Headers', "*"); // 允许客户端可以设置请求头  
        res.setHeader('Access-Control-Allow-Methods', "*"); // 允许各种请求方式进行任意跨域请求
        next(); // 放行请求
    })
    // 注册解析urlencode函数
    app.use(express.urlencoded({ extended: false }))
    app.use(express.json())

    // 注册路由器
    app.use('/book', bookRouter)
    app.listen('9999', () => {
        console.log('服务启动成功, 端口号为9999')
    })
})();